/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package MVC;

import java.net.InetAddress;
import java.util.ArrayList;

/**
 *
 * @author taillefe
 */
public class ChatModel {


    private String mon_username;
    private ArrayList<ListElement> liste_user;

    //gestion de la liste des utilisateurs

    public ChatModel(String mon_username) {
        this.mon_username = mon_username;
        this.liste_user = new ArrayList<ListElement>();
    }


    /**
     * @return the mon_username
     */
    public String getMon_username() {
        return mon_username;
    }

    /**
     * @param mon_username the mon_username to set
     */
    public void setMon_username(String mon_username) {
        this.mon_username = mon_username;
    }

    public void add_user (String username, InetAddress addr){
        //on crée le nouvel element
        ListElement new_elt = new ListElement(username,addr);
        //on l'ajoute à notre liste d'utilisateurs
        liste_user.add(new_elt);
    }

    public void delete_user(String username){
        //recherche pour retrouver l'elt avec cet username
         //variables pour le parcours
         int i=0;

         while (i<liste_user.size() && (liste_user.get(i).getUsername().compareTo(username) != 0)){
            i++;
         }

         //test pour voir si username était bien dans la liste
         if(i >= liste_user.size()){
             System.out.println("le bye ne correspond à aucun username de la liste");
         }
         else{
            liste_user.remove(liste_user.get(i));
         }
    }

    public ListElement getUser(String username) {

         //recherche pour retrouver l'elt avec cet username
         //variables pour le parcours
         int i=0;
         ListElement mon_user = null;

         while ((liste_user.get(i).getUsername().compareTo(username) != 0) && i<liste_user.size() ){
            i++;
         }

         //test pour voir si username était bien dans la liste
         if(i >= liste_user.size()){
             System.out.println("le username ne correspond à aucun user de la liste");
         }
         else {
            mon_user = (liste_user.get(i));
         }

         // Renvoie le use recherché
         return mon_user;


    }
    

}
